package com.example.music.service;

import com.example.music.entity.Singer;
import com.example.music.utils.AjaxJson;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface SingerService extends BaseService<Singer>{

    /**
     * 通过名字模糊查找歌手
     *
     * @param name
     * @return
     */
    List<Singer> findSingerByName(String name);

    /**
     * 通过性别模糊查找歌手
     *
     * @param sex
     * @return
     */
    List<Singer> findSingerBySex(String sex);

    /**
     *增加
     */
    Integer insert(Singer singer);
    /**
     *修改
     */
    Integer update(Singer singer);
    /**
     * 删除
     */
    boolean delete(Integer id);
    /**
     * 根据主键查询整个对象
     */
    Singer selectById(Integer id);
    /**
     * 查询所有歌手
     */
    List<Singer> allSinger();

    AjaxJson updateSingerPic(Integer id, MultipartFile file);
    AjaxJson sex();
    AjaxJson singerByCountry();
}
